﻿using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Collections.Generic;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;


/// <summary>
/// Clase ModificarFactura.aspx.cs contiene las operaciones necesarias para
/// poder modificar una factura registrada dentro del sistema. 
///
/// Autor: Equipo # 2
/// </summary>
    public partial class MasterPage2 : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!this.IsPostBack)
            {
                String id = Request.QueryString["idfactura"];
                FacturaControl control = new FacturaControl();
                IList facturas = null;
                facturas = control.GetFacturas();

                foreach (Factura factura in facturas)
                {
                    if (factura.Id.ToString().Equals(id))
                    {
                        txtMontoFactura.Text = factura.Monto.ToString();
                        txtFechaFactura.Text = factura.Fecha.ToString();
                        txtNumeroFactura.Text = factura.Numero.ToString();
                        txtPorcentajeFactura.Text = factura.Porcentaje.ToString();
                    }
                }


            }
        }
        /*  private string m_Titulo;
          public string Titulo
          {
              get
              {
                  return m_Titulo;
              }
              set
              {
                  m_Titulo = value;
                  this.H1Titulo.InnerText = value;
              }
          }*/
        /// <summary>
        /// Evento del boton a procesar
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void ModificarFactura(object sender, EventArgs e)
        {
            String id = Request.QueryString["idfactura"];
            System.Int32 Id = System.Int32.Parse(id);
            this.FacturaModificada(Id);
            Response.Write("<script language='JavaScript'>alert('La propuesta fue modificada con exito');</script>");
        }
        /// <summary>
        /// llama a la funcion para modificar
        /// </summary>
        /// <param name="id"></param>
        public void FacturaModificada(System.Int32 id)
        {
                //String Value = htaDemo.Value;
                FacturaControl control = new FacturaControl();
                txtMontoFactura.Text = this.txtMontoFactura.Text;
                String hola2 = txtMontoFactura.Text;
                String hola3 = txtNumeroFactura.Text;
                control.ModificarFactura(txtMontoFactura.Text, DateTime.Parse(txtFechaFactura.Text), txtNumeroFactura.Text, txtPorcentajeFactura.Text, id, System.Int32.Parse(ddlTituloFactura.Text));
        }

    }


